/** 列表列表 */

export class PlayList {
  /** 版本 */
  version = '1.5'

  /** 默认核心路径 */
  default_core_path = ''

  /** 默认核心名称 */
  default_core_name = ''

  /** 名称展示模式 (完整展示) */
  label_display_mode = 0

  /** 右侧缩略图模式 (截图) */
  right_thumbnail_mode = 2

  /** 左侧缩略图模式 (无) */
  left_thumbnail_mode = 1

  /** 排序模式 (无) */
  sort_mode = 2

  /** 列表项目 */
  items: PlayListItem[] = []

  constructor(data: Partial<PlayList>) {
    Object.assign(this, data)
  }
}

/** 列表项目 */
export class PlayListItem {
  /** 路径 */
  path = ''

  /** 名称 */
  label = ''

  /** 核心路径 */
  core_path = ''

  /** 核心名称 */
  core_name = ''

  crc32 = '00000000|crc'

  /** 数据库名称，用于缩略图目录 */
  db_name = ''

  constructor(data: Partial<PlayListItem>) {
    Object.assign(this, data)
  }
}
